#ifndef _SERIALPORT_H
#define _SERIALPORT_H
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h> //文件控制定义
#include <termios.h>//终端控制定义
#include <errno.h>
#include <unistd.h>
#include <string.h>
#include <iostream>

#define S_TIMEOUT 1

using namespace std;


class CSerialPort
{
public:
    CSerialPort();

    ~CSerialPort();

      void openPort();                                        // 打开串口
      void closePort();                                       // 关闭串口
      void setPort();                                         // 设置串口

      int writeToCom_char(char *data,int datalen);                     // 串口发送数据
      int readFromCom_uchar(unsigned char *data, int datalen);                   // 读取数据
      
private:

    fd_set m_fs_read;
    int m_fd;
    char* m_com;     // 通信设备
    struct termios m_option;
};

#endif      //_SERIALPORT_H
